package br.com.testkiller;
interface BB{
	public void doSomething(String thing);
}
public class CB implements BB{
	@Override
	public void doSomething(String msg) {}//compila pois sobrescreve corretamente o metodo da interface
}
class AMZ{
	public BB doIt(){return null;}//complila, metodo novo com tipo de retorno da interface
	public String execute(){return null;}//compila, metodo novo
}
class ClS extends AMZ{
	public CB doIt(){return null;}//compila, metodo com tipo de retorno da classe, que implementa a interface
	//ou seja, CB e um subtipo de BB
	public Object execute(){return null;}//nao compila
}